#pragma once

extern  ostream& operator<<(ostream& out, CThostFtdcDisseminationField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqUserLoginField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRspUserLoginField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcUserLogoutField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcForceUserLogoutField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferHeaderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferBankToFutureReqField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferBankToFutureRspField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferFutureToBankReqField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferFutureToBankRspField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferQryBankReqField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferQryBankRspField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferQryDetailReqField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferQryDetailRspField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRspInfoField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcExchangeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcProductField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInstrumentField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTraderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInvestorField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTradingCodeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcPartBrokerField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSuperUserField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSuperUserFunctionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInvestorGroupField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTradingAccountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInvestorPositionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInstrumentMarginRateField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInstrumentCommissionRateField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcDepthMarketDataField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInstrumentTradingRightField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerUserField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerUserPasswordField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerUserFunctionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTraderOfferField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSettlementInfoField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInstrumentMarginRateAdjustField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcExchangeMarginRateField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcExchangeMarginRateAdjustField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSettlementRefField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcCurrentTimeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcCommPhaseField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcLoginInfoField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcLogoutAllField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcFrontStatusField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcUserPasswordUpdateField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInputOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcExchangeOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcExchangeOrderInsertErrorField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInputOrderActionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcOrderActionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcExchangeOrderActionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcExchangeOrderActionErrorField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcExchangeTradeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTradeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcUserSessionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQueryMaxOrderVolumeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSettlementInfoConfirmField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSyncDepositField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerSyncField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSyncingInvestorField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSyncingTradingCodeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSyncingInvestorGroupField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSyncingTradingAccountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSyncingInvestorPositionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSyncingInstrumentMarginRateField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSyncingInstrumentCommissionRateField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSyncingInstrumentTradingRightField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryTradeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryInvestorPositionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryTradingAccountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryInvestorField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryTradingCodeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryInvestorGroupField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryInstrumentMarginRateField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryInstrumentCommissionRateField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryInstrumentTradingRightField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryBrokerField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryTraderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryPartBrokerField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQrySuperUserFunctionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryUserSessionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryFrontStatusField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryExchangeOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryOrderActionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryExchangeOrderActionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQrySuperUserField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryExchangeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryProductField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryInstrumentField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryDepthMarketDataField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryBrokerUserField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryBrokerUserFunctionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryTraderOfferField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQrySyncDepositField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQrySettlementInfoField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryHisOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataBaseField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataStaticField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataLastMatchField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataBestPriceField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataBid23Field& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataAsk23Field& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataBid45Field& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataAsk45Field& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataUpdateTimeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSpecificInstrumentField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInstrumentStatusField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryInstrumentStatusField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInvestorAccountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcPositionProfitAlgorithmField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcDiscountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryTransferBankField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferBankField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryInvestorPositionDetailField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInvestorPositionDetailField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTradingAccountPasswordField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMDTraderOfferField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryMDTraderOfferField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryNoticeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcNoticeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcUserRightField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQrySettlementInfoConfirmField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcLoadSettlementInfoField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerWithdrawAlgorithmField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTradingAccountPasswordUpdateV1Field& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTradingAccountPasswordUpdateField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryCombinationLegField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQrySyncStatusField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcCombinationLegField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcSyncStatusField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryLinkManField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcLinkManField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryBrokerUserEventField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerUserEventField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryContractBankField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcContractBankField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInvestorPositionCombineDetailField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcParkedOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcParkedOrderActionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryParkedOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryParkedOrderActionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRemoveParkedOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRemoveParkedOrderActionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcInvestorWithdrawAlgorithmField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryInvestorPositionCombineDetailField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcMarketDataAveragePriceField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcVerifyInvestorPasswordField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcUserIPField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTradingNoticeInfoField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTradingNoticeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryTradingNoticeField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryErrOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcErrOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcErrorConditionalOrderField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryErrOrderActionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcErrOrderActionField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryExchangeSequenceField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcExchangeSequenceField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQueryMaxOrderVolumeWithPriceField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryBrokerTradingParamsField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerTradingParamsField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryBrokerTradingAlgosField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerTradingAlgosField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQueryBrokerDepositField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerDepositField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryCFMMCBrokerKeyField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcCFMMCBrokerKeyField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcCFMMCTradingAccountKeyField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryCFMMCTradingAccountKeyField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcBrokerUserOTPParamField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcManualSyncBrokerUserOTPField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqOpenAccountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqCancelAccountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqChangeAccountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqTransferField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRspTransferField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqRepealField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRspRepealField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqQueryAccountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRspQueryAccountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcFutureSignIOField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRspFutureSignInField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqFutureSignOutField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRspFutureSignOutField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqQueryTradeResultBySerialField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRspQueryTradeResultBySerialField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqDayEndFileReadyField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReturnResultField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcVerifyFuturePasswordField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcVerifyCustInfoField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcVerifyFuturePasswordAndCustInfoField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcDepositResultInformField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcReqSyncKeyField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcRspSyncKeyField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcNotifyQueryAccountField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcTransferSerialField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcQryTransferSerialField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcNotifyFutureSignInField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcNotifyFutureSignOutField& data);
extern  ostream& operator<<(ostream& out, CThostFtdcNotifySyncKeyField& data);
